import java.util.ArrayList;
import java.util.List;

public class Solution1408 {
    public List<String> stringMatching(String[] words) {
        int len = words.length;
        List<String> resList = new ArrayList<>();
        for (int i = 0; i < len; i++) {
            for (int j = 0; j < len; j++) {
                if (i == j) {
                    continue;
                }
                if (words[j].contains(words[i])) {
                    resList.add(words[i]);
                    break;
                }
            }
        }
        return resList;
    }
}
/*
1408. 数组中的字符串匹配
https://leetcode.cn/problems/string-matching-in-an-array/

给你一个字符串数组 words ，数组中的每个字符串都可以看作是一个单词。请你按 任意 顺序返回 words 中是其他单词的子字符串的所有单词。
如果你可以删除 words[j] 最左侧和/或最右侧的若干字符得到 words[i] ，那么字符串 words[i] 就是 words[j] 的一个子字符串。
提示：
1 <= words.length <= 100
1 <= words[i].length <= 30
words[i] 仅包含小写英文字母。
题目数据 保证 每个 words[i] 都是独一无二的。

暴力模拟。
 */